package com.codegeek.project.slope.service.impl;

import com.codegeek.project.slope.domain.SlopeUnit;
import com.codegeek.project.slope.mapper.SlopeUnitMapper;
import com.codegeek.project.slope.service.ISlopeUnitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 行政单位Service业务层处理
 *
 * @author codegeek
 * @date 2020-02-17
 */
@Service
public class SlopeUnitServiceImpl implements ISlopeUnitService {
    @Autowired
    private SlopeUnitMapper slopeUnitMapper;

    /**
     * 查询行政单位
     *
     * @param unitId 行政单位ID
     * @return 行政单位
     */
    @Override
    public SlopeUnit selectSlopeUnitById(Long unitId) {
        return slopeUnitMapper.selectSlopeUnitById(unitId);
    }

    /**
     * 查询行政单位列表
     *
     * @param slopeUnit 行政单位
     * @return 行政单位
     */
    @Override
    public List<SlopeUnit> selectSlopeUnitList(SlopeUnit slopeUnit) {
        return slopeUnitMapper.selectSlopeUnitList(slopeUnit);
    }

    /**
     * 新增行政单位
     *
     * @param slopeUnit 行政单位
     * @return 结果
     */
    @Override
    public int insertSlopeUnit(SlopeUnit slopeUnit) {
        return slopeUnitMapper.insertSlopeUnit(slopeUnit);
    }

    /**
     * 修改行政单位
     *
     * @param slopeUnit 行政单位
     * @return 结果
     */
    @Override
    public int updateSlopeUnit(SlopeUnit slopeUnit) {
        return slopeUnitMapper.updateSlopeUnit(slopeUnit);
    }

    /**
     * 批量删除行政单位
     *
     * @param unitIds 需要删除的行政单位ID
     * @return 结果
     */
    @Override
    public int deleteSlopeUnitByIds(Long[] unitIds) {
        return slopeUnitMapper.deleteSlopeUnitByIds(unitIds);
    }

    /**
     * 删除行政单位信息
     *
     * @param unitId 行政单位ID
     * @return 结果
     */
    @Override
    public int deleteSlopeUnitById(Long unitId) {
        return slopeUnitMapper.deleteSlopeUnitById(unitId);
    }
}
